import initial from "./initial";

/**
 * //获取数组的第一个元素。 传递** n **将返回前N
   //数组中的值。 别名为“ head”和“ take”。 **后卫检查
   //允许它与`_.map`一起使用。
 * @param array 
 * @param n 
 * @param guard 
 */
export default function first(array, n?, guard?) {
    if (array == null || array.length < 1) return n == null ? void 0 : [];
    if (n == null || guard) return array[0];
    return initial(array, array.length - n)
}